<?php
require_once("class_conexionMySQL.php");

class planPago{
	private $id;
	private $caracter;
	private $tipo_sentencia;
	private $monto_multa;
	private $fecha;
	private $usr;
	//  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - 
	function __construct(){
		$this->id = 0;
		$this->caracter = "";
		$this->tipo_sentencia = "";
		$this->monto_multa = "";
		$this->fecha = "";
		$this->usr = "";
	}
	//  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - 
	static public function nuevoPlanPago( $id_sentPago, $cantcuotas,$descripcion, $estado){
		$consulta = new conexionMySQL();
		$id ='';
		$acreditado=0;
		$values = '"'.$id.'","'.$id_sentPago.'","'.$cantcuotas.'","'.$acreditado.'","'.$descripcion.'","'.$estado.'"';
		$query = 'insert into `plan_pago` (`id`,`sentencia`,`cantidad_cuotas`,`acreditado`,`descripcion`,`estado`) values ('.$values.')';
		$Autos = $consulta->insertar( $query);
		return $Autos;
	}
	//  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - 
	//	A partir del caracter se busca la existencia de una sentencia "plan de pago" (tipo = 100)
	//  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - 	
	static public function getPlanPago( $caracter){
		/* $consulta  = new conexionMySQL();
		$query = 'select count(p.`sentencia`) as cant from `plan_pago` p where p.`sentencia`='.$SentenciaPago;
		if( $consulta->ejecutar( $query)){
			$fila = $consulta->getResultado();
			return $fila->cant;
		} */
		$tipo = 100;
		$consulta  = new conexionMySQL();
		$query = 'select count(e.`id`) as cant from `escritos` e where e.`tipo`='.$tipo.' and e.`caracter`='.$caracter;
		if( $consulta->ejecutar( $query)){
			$fila = $consulta->getResultado();
			return $fila->cant;
		}
	}
	//  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - 
	static public function getDatosPlanPago( $caracter){
		/* $consulta  = new conexionMySQL();
		$query = 'select `cantidad_cuotas`,`descripcion`,`estado` from `plan_pago` p where p.`sentencia`='.$SentenciaPago;
		if( $consulta->ejecutar( $query)){
			$fila = $consulta->getResultado();
			$Arreglo[0] = $fila->cantidad_cuotas;
			$Arreglo[1] = $fila->descripcion;
			$Arreglo[2] = $fila->estado;
			return $Arreglo;
		}else{
			return false;
		} */
		$tipo=100;
		$consulta  = new conexionMySQL();
		$query = 'select pp.`cantidad_cuotas`,pp.`descripcion`,pp.`estado` from `plan_pago` pp join `sentencias` s join `escritos` e on pp.sentencia=s.escrito and s.escrito=e.id where e.`tipo`='.$tipo.' and e.`caracter`='.$caracter;
		if( $consulta->ejecutar( $query)){
			$fila = $consulta->getResultado();
			$Arreglo[0] = $fila->cantidad_cuotas;
			$Arreglo[1] = $fila->descripcion;
			$Arreglo[2] = $fila->estado;
			return $Arreglo;
		}else{
			return false;
		}
	}
	//  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - 
	static public function getIdPlanPago( $caracter){
		/* $consulta  = new conexionMySQL();
		$query = 'select p.`id` from `plan_pago` p where p.`sentencia`='.$SentenciaPago;
		if( $consulta->ejecutar( $query)){
			$fila = $consulta->getResultado();
			return $fila->id;
		} */
		$tipo=100;
		$consulta  = new conexionMySQL();
		$query = 'select pp.`id` from `plan_pago` pp join `sentencias` s join `escritos` e on pp.sentencia=s.escrito and s.escrito=e.id where e.`tipo`='.$tipo.' and e.`caracter`='.$caracter;
		if( $consulta->ejecutar( $query)){
			$fila = $consulta->getResultado();
			return $fila->id;
		}else{
			return 0;
		}		
	}	
	//  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - 
	static public function getAcreditacion( $PlanPago){
		if( $PlanPago > 0){
			$consulta  = new conexionMySQL();
			$query = "select p.`acreditado` from `plan_pago` p where p.`id`=".$PlanPago." ";
			if( $consulta->ejecutar( $query)){
				$fila = $consulta->getResultado();
				return $fila->acreditado;
			}
		}else{
			return false;
		}
	} 
	//  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - 
	// Usada para acreditar el pago del plan
	//  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - 
	static public function AcreditarPlan( $PlanPago){
		if( $PlanPago > 0){
			$acreditado=1;
			$consulta  = new conexionMySQL();
			$datos = '`acreditado`="'.$acreditado.'"';
			$query = 'update `plan_pago` set '.$datos.' where `id`='.$PlanPago;
			if( $consulta->actualizar( $query)){
				return utf8_encode( 'La acreditacion se realizo correctamente.');
			}
			return 'Error al llevar a cabo la acreditacion..: '.$consulta->getError();
		}
	} 
	//  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - 
	// Retorna la cantidad de cuotas del plan
	//  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - 
	static public function getCantCuotas( $PlanPago){
		if( $PlanPago > 0){
			$consulta  = new conexionMySQL();
			$query = "select p.`cantidad_cuotas` from `plan_pago` p where p.`id`=".$PlanPago." ";
			if( $consulta->ejecutar( $query)){
				$fila = $consulta->getResultado();
				return $fila->cantidad_cuotas;
			}
		}else{
			return false;
		}
	} 
	//  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - 
}
?>